/**
 *	@file	bong_case.h
 *	@brief	ボングリケース
 *	@author	Miyuki Iwasawa
 *	@date	08.08.04
 */

#ifndef __H_BONG_CASE_H__
#define __H_BONG_CASE_H__

#include "system/keytouch_status.h"
#include "poketool/pokeparty.h"
#include "savedata/bonguri.h"

///呼び出しモード定義
typedef enum{
 BONGCASE_NORMAL,	//ノーマル
 BONGCASE_POT,	//ポット
 BONGCASE_BALL,	//ボール
 BONGCASE_SHOP,	//ボンジュースショップ
#ifdef PM_DEBUG
 BONGCASE_DEBPOT,	//デバッグ用強制ポットモード呼び出し
#endif
}BONGCASE_MODE;

typedef enum{
 BONGCASE_RET_NULL,
 BONGCASE_RET_JUICE_USE,
}BONGCASE_RETCODE;

typedef struct _BONGCASE_PARAM{
	u8	call_mode;	///<アプリの呼び出しモード
	u8	ret_val;
	u8	ret_mode;
	u8	ret_cursor;
	u8	pot_call_ini_f;	///<初回呼び出しフラグ

	u16* ret_wk;	//リターンコードを格納するu16型ワークへのポインタ
	BONG_JUICE_ID	juice_id;	//選択したジュースデータのID

	u32	walk_ct;	///<現在の歩数
	KEYTOUCH_STATUS* kt_status;

	SAVEDATA* save;
}BONGCASE_PARAM;

extern PROC_RESULT BongCaseSysProc_Init(PROC* proc,int *seq);
extern PROC_RESULT BongCaseSysProc_Main(PROC* proc,int *seq);
extern PROC_RESULT BongCaseSysProc_End(PROC* proc,int *seq);

#endif	//__H_BONG_CASE_H__
